﻿using UnityEngine;


public struct DamageNumberInfo
{
    public ElementType ElementType { get; set; }
    public float Amount { get; set; }
    public bool IsCritical { get; set; }
    public Vector3 Position { get; set; }
    public Color Color { get; set; }
}

public struct HealNumberInfo
{
    public float Amount { get; set; }
    public bool IsCritical { get; set; }
    public Vector3 Position { get; set; }
}

public interface IWorldNumberService
{
    void CreateDamage(DamageNumberInfo damageNumberInfo);
    void CreateHeal(HealNumberInfo healNumberInfo);
    void CreateMiss(Vector3 position);
    void CreateInvulnerable(Vector3 position);
    void CreateElementReaction(Vector3 position, string reaction);
}